package stu.aistar.day01;
import java.util.Arrays;
import javafx.collections.ListChangeListener;
import javafx.collections.MapChangeListener;

public class ChangeTest {
    public static void main(String[] args) {

        System.out.println(10^8);
        System.out.println(10^8^8);


        int a = 10;
        int b = 20;
        change(a,b);

        System.out.println("main-a:"+a);//10
        System.out.println("main-b:"+b);//20

        int[] arr1 = {1,2,3};
        int[] arr2 = {1,2,3};

        add(arr1,arr2);

        System.out.println("main-arr1->"+ Arrays.toString(arr1));//1,2,3
        System.out.println("main-arr2->"+ Arrays.toString(arr2));//11,12,13
    }

    private static void add(int[] arr1, int[] arr2) {

        for (int i = 0; i < arr2.length; i++) {
            arr2[i] = arr2[i] + 10;
        }

        arr1 = arr2;

        System.out.println("add->"+ Arrays.toString(arr1));//11,12,13
        System.out.println("add->"+ Arrays.toString(arr2));//11,12,13
    }


    private static void change(int a, int b) {
        a = a ^ b;//a = 10 ^ 20
        b = a ^ b;//b = 10 ^ 20 ^ 20 = 10
        a = a ^ b;//a = 10 ^ 20 ^ 10 = 20

        System.out.println("change-a->"+a);//10
        System.out.println("change-b->b"+b);//20
    }
}
